import { createRequest } from 'microvideo-request'

/**
 *
 * 组件管理
 *
 * **/

export default {
  /**
   * 获取组件分组列表
   * @obj     object
   * @returns promise
   */
  getComponentGroupList(obj) {
    return createRequest().setParameters(obj).get('/manage/component-group-info/list')
  },
  /**
   * 新增组件分组
   * @obj     object
   * @returns promise
   */
  addComponentGroup(obj) {
    return createRequest().setParameters(obj).post('/manage/component-group-info')
  },

  /**
   * 删除分组
   * @obj     object
   * @returns promise
   */
  deleteComponentGroup(obj) {
    return createRequest().setParameters(obj).delete('/manage/component-group-info')
  },
  /**
   * 更新分组
   * @obj     object
   * @returns promise
   */
  updateComponentGroup(obj) {
    return createRequest().setParameters(obj).put('/manage/component-group-info')
  },

  /**
   * 获取组件列表
   * @obj     object
   * @returns promise
   */
  getComponentList(obj) {
    return createRequest().setParameters(obj).get('/manage/component-info/list')
  },
  /**
   * 新增组件
   * @obj     object
   * @returns promise
   */
  addComponent(obj) {
    return createRequest().setParameters(obj).post('/manage/component-info')
  },

  /**
   * 更新组件
   * @obj     object
   * @returns promise
   */
  updateComponent(obj) {
    return createRequest().setParameters(obj).put('/manage/component-info')
  },

  /**
   * 删除组件
   * @obj     object
   * 主键id 必填参数
   * @returns promise
   */
  deleteComponent(obj) {
    return createRequest().setParameters(obj).delete('/manage/component-info')
  }
}
